PageSourceSearch

https://meshtastic-bice.vercel.app/assets/js/43f4c7cd.09f471a9.js

js meshtastic-bice.vercel.app collected 2026-10-03 07:21:17 UTC 12,053 bytes, 2 lines download raw bytes

1"use strict";(self.webpackChunkmeshtastic=self.webpackChunkmeshtastic||[]).push([["25610"],{23981(e,t,r){r.r(t),r.d(t,{metadata:()=>a,default:()=>f,frontMatter:()=>c,contentTitle:()=>u,toc:()=>m,assets:()=>h});var a=JSON.parse('{"id":"meshtasticd/installation/fedora","title":"Fedora - meshtasticd","description":"Install meshtasticd on Fedora Linux.","source":"@site/versioned_docs/version-2.7/meshtasticd/installation/fedora.mdx","sourceDirName":"meshtasticd/installation","slug":"/meshtasticd/installation/fedora","permalink":"/docs/2.7/meshtasticd/installation/fedora","draft":false,"unlisted":false,"tags":[],"version":"2.7","lastUpdatedBy":"rcarteraz","sidebarPosition":5,"frontMatter":{"id":"fedora","title":"Fedora - meshtasticd","description":"Install meshtasticd on Fedora Linux.","sidebar_label":"Fedora","sidebar_position":5,"pagination_next":"meshtasticd/usage","pagination_prev":"meshtasticd/installation/index"},"sidebar":"Sidebar","previous":{"title":"Installation","permalink":"/docs/2.7/meshtasticd/installation/"},"next":{"title":"Usage","permalink":"/docs/2.7/meshtasticd/usage"}}'),n=r(91987),s=r(67008),i=r(87622),l=r(82374),o=r(42506),d=r(69671);let c={id:"fedora",title:"Fedora - meshtasticd",description:"Install meshtasticd on Fedora Linux.",sidebar_label:"Fedora",sidebar_position:5,pagination_next:"meshtasticd/usage",pagination_prev:"meshtasticd/installation/index"},u=" Fedora",h={},m=[{value:"Install",id:"install",level:2}];function p(e){let t={a:"a",code:"code",h1:"h1",h2:"h2",header:"header",p:"p",pre:"pre",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",...(0,s.R)(),...e.components};return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(t.header,{children:(0,n.jsxs)(t.h1,{id:"-fedora",children:[(0,n.jsx)(l.In,{icon:"mdi:fedora",style:{marginRight:"0.5rem"},height:"2rem"})," Fedora"]})}),"\n",(0,n.jsxs)(t.p,{children:["Fedora packages are provided via ",(0,n.jsxs)(t.a,{href:"https://copr.fedorainfracloud.org/coprs/g/meshtastic/beta/",children:[(0,n.jsx)(l.In,{icon:"mdi:fedora"})," Fedora COPR"]}),"."]}),"\n",(0,n.jsxs)(t.table,{children:[(0,n.jsx)(t.thead,{children:(0,n.jsxs)(t.tr,{children:[(0,n.jsx)(t.th,{children:"Feature"}),(0,n.jsx)(t.th,{children:"Status"})]})}),(0,n.jsxs)(t.tbody,{children:[(0,n.jsxs)(t.tr,{children:[(0,n.jsxs)(t.td,{children:["\u{1F50C} ",(0,n.jsxs)(t.a,{href:"/docs/2.7/meshtasticd/hardware/",children:[(0,n.jsx)(i.A,{term:"USB",definition:"The wired connection used to power a device, flash firmware onto it, and communicate with it over serial.",routePath:"/docs/terms/",children:"USB"})," Radio"]})]}),(0,n.jsx)(t.td,{children:"\u2705"})]}),(0,n.jsxs)(t.tr,{children:[(0,n.jsxs)(t.td,{children:["\u{1F578}\uFE0F ",(0,n.jsxs)(t.a,{href:"/docs/2.7/meshtasticd/hardware/",children:[(0,n.jsx)(i.A,{term:"SPI",definition:"A bus used between the microcontroller and peripherals such as the LoRa radio and the display.",routePath:"/docs/terms/",children:"SPI"})," Radio"]})]}),(0,n.jsx)(t.td,{children:"\u2705"})]}),(0,n.jsxs)(t.tr,{children:[(0,n.jsxs)(t.td,{children:["\u{1F4F1} ",(0,n.jsx)(t.a,{href:"/docs/2.7/configuration/device-uis/meshtasticui/",children:(0,n.jsx)(i.A,{term:"MUI",definition:"An on-device interface for interacting with the mesh and changing most basic settings without a phone client.",routePath:"/docs/terms/",children:"MUI"})})]}),(0,n.jsx)(t.td,{children:"\u2705"})]}),(0,n.jsxs)(t.tr,{children:[(0,n.jsxs)(t.td,{children:["\u{1F310} ",(0,n.jsx)(t.a,{href:"/docs/2.7/software/web-client/",children:"Web"})]}),(0,n.jsx)(t.td,{children:"\u2705"})]})]})]}),"\n",(0,n.jsxs)(t.p,{children:["Supported: Fedora ",(0,n.jsx)(t.code,{children:"44"}),", Fedora ",(0,n.jsx)(t.code,{children:"43"})]}),"\n",(0,n.jsx)(t.h2,{id:"install",children:"Install"}),"\n",(0,n.jsxs)(o.A,{groupId:"release_channel",queryString:"channel",children:[(0,n.jsx)(d.A,{value:"beta",label:"Beta",default:!0,children:(0,n.jsx)(t.pre,{children:(0,n.jsx)(t.code,{className:"language-shell",children:"# Add Meshtastic COPR repo\nsudo dnf copr enable @meshtastic/beta\n# Install meshtasticd\nsudo dnf install meshtasticd\n"})})}),(0,n.jsx)(d.A,{value:"alpha",label:"Alpha",children:(0,n.jsx)(t.pre,{children:(0,n.jsx)(t.code,{className:"language-shell",children:"# Add Me
1shtastic COPR repo\nsudo dnf copr enable @meshtastic/alpha\n# Install meshtasticd\nsudo dnf install meshtasticd\n"})})}),(0,n.jsx)(d.A,{value:"daily",label:"Daily",children:(0,n.jsx)(t.pre,{children:(0,n.jsx)(t.code,{className:"language-shell",children:"# Add Meshtastic COPR repo\nsudo dnf copr enable @meshtastic/daily\n# Install meshtasticd\nsudo dnf install meshtasticd\n"})})})]})]})}function f(e={}){let{wrapper:t}={...(0,s.R)(),...e.components};return t?(0,n.jsx)(t,{...e,children:(0,n.jsx)(p,{...e})}):p(e)}},69671(e,t,r){r.d(t,{A:()=>l});var a=r(91987);r(71763);var n=r(13526),s=r(13897);function i({children:e,className:t,hidden:r}){return(0,a.jsx)("div",{role:"tabpanel",className:(0,n.A)("tabItem_q_8M",t),hidden:r,children:e})}function l({children:e,className:t,value:r}){let{selectedValue:n,lazy:o}=(0,s.uc)(),d=r===n;return!d&&o?null:(0,a.jsx)(i,{className:t,hidden:!d,children:e})}},42506(e,t,r){r.d(t,{A:()=>h});var a=r(91987);r(71763);var n=r(13526),s=r(66977),i=r(13897),l=r(42714),o=r(66928);function d({className:e}){let{selectedValue:t,selectValue:r,tabValues:s,block:o}=(0,i.uc)(),c=[],{blockElementScrollPositionUntilNextRender:u}=(0,l.a_)(),h=e=>{let a=e.currentTarget,n=s[c.indexOf(a)].value;n!==t&&(u(a),r(n))},m=e=>{let t=null;switch(e.key){case"Enter":h(e);break;case"ArrowRight":{let r=c.indexOf(e.currentTarget)+1;t=c[r]??c[0];break}case"ArrowLeft":{let r=c.indexOf(e.currentTarget)-1;t=c[r]??c[c.length-1]}}t?.focus()};return(0,a.jsx)("ul",{role:"tablist","aria-orientation":"horizontal",className:(0,n.A)("tabs",{"tabs--block":o},e),children:s.map(({value:e,label:r,attributes:s})=>(0,a.jsx)("li",{role:"tab",tabIndex:t===e?0:-1,"aria-selected":t===e,ref:e=>{c.push(e)},onKeyDown:m,onClick:h,...s,className:(0,n.A)("tabs__item","tabItem_Nk8A",s?.className,{"tabs__item--active":t===e}),children:r??e},e))})}function c({children:e}){return(0,a.jsx)("div",{className:"margin-top--md",children:e})}function u({className:e,children:t}){return(0,a.jsxs)("div",{className:(0,n.A)(s.G.tabs.container,"tabs-container","tabList_m28i"),children:[(0,a.jsx)(d,{className:e}),(0,a.jsx)(c,{children:t})]})}function h(e){let t=(0,o.A)(),r=(0,i.OC)(e);return(0,a.jsx)(i.O_,{value:r,children:(0,a.jsx)(u,{className:e.className,children:(0,i.vT)(e.children)})},String(t))}},13897(e,t,r){r.d(t,{OC:()=>h,O_:()=>f,uc:()=>p,vT:()=>c});var a=r(91987),n=r(71763),s=r(66532),i=r(98532),l=r(50191),o=r(10644),d=r(16957);function c(e){return n.Children.toArray(e).filter(e=>"\n"!==e)}function u({value:e,tabValues:t}){return t.some(t=>t.value===e)}function h(e){let t,{defaultValue:r,queryString:a=!1,groupId:c}=e,h=function(e){let{values:t,children:r}=e;return(0,n.useMemo)(()=>{let e=t??n.Children.toArray(r).flatMap(e=>{if(!e)return[];if((0,n.isValidElement)(e)&&function(e){let{props:t}=e;return!!t&&"object"==typeof t&&"value"in t}(e))return[e];let t="string"==typeof e.type?e.type:e.type.name;throw Error(`Docusaurus error: Bad <Tabs> child <${t}>: all children of the <Tabs> component should be <TabItem>, and every <TabItem> should have a unique "value" prop.
2If you do not want to pass on a "value" prop to the direct children of <Tabs>, you can also pass an explicit <Tabs values={...}> prop.`)}).map(({props:{value:e,label:t,attributes:r,default:a}})=>({value:e,label:t,attributes:r,default:a})),a=(0,o.XI)(e,(e,t)=>e.value===t.value);if(a.length>0)throw Error(`Docusaurus error: Duplicate values "${a.map(e=>`'${e.value}'`).join(", ")}" found in <Tabs>. Every value needs to be unique.`);return e},[t,r])}(e),[m,p]=(0,n.useState)(()=>(function({defaultValue:e,tabValues:t}){if(0===t.length)throw Error("Docusaurus error: the <Tabs> component requires at least one <TabItem> children component");if(e){if(!u({value:e,tabValues:t}))throw Error(`Docusaurus error: The <Tabs> has a defaultValue "${e}" but none of its children has the corresponding value. Available values are: ${t.map(e=>e.value).join(", ")}. If you intend to show no default tab, use defaultValue={null} instead.`);return e}let r=t.find(e=>e.default)??t[0];if(!r)throw Error("Unexpected error: 0 tabValues");return r.value})({defaultValue:r,tabValues:h})),[f,b]=function({queryString:e=!1,groupId:t}){let r=(0,s.W6)(),a=function({queryString:e=!1,groupId:t}){if("string"==typeof e)return e;if(!1===e)return null;if(!0===e&&!t)throw Error('Docusaurus error: The <Tabs> component groupId prop is required if queryString=true, because this value is used as the search param name. You can also provide an explicit value such as queryString="my-search-param".');return t??null}({queryString:e,groupId:t});return[(0,l.aZ)(a),(0,n.useCallback)(e=>{if(!a)return;let t=new URLSearchParams(r.location.search);t.set(a,e),r.replace({...r.location,search:t.toString()})},[a,r])]}({queryString:a,groupId:c}),[x,g]=function({groupId:e}){let t=e?`docusaurus.tab.${e}`:null,[r,a]=(0,d.Dv)(t);return[r,(0,n.useCallback)(e=>{t&&a.set(e)},[t,a])]}({groupId:c}),v=u({value:t=f??x,tabValues:h})?t:null;return(0,i.A)(()=>{v&&p(v)},[v]),{selectedValue:m,selectValue:(0,n.useCallback)(e=>{if(!u({value:e,tabValues:h}))throw Error(`Can't select invalid tab value=${e}`);p(e),b(e),g(e)},[b,g,h]),tabValues:h,lazy:e.lazy??!1,block:e.block??!1}}let m=(0,n.createContext)(null);function p(){let e=n.useContext(m);if(!e)throw Error("useTabsContext() must be used within a Tabs component");return e}function f(e){return(0,a.jsx)(m.Provider,{value:e.value,children:e.children})}},87622(e,t,r){r.d(t,{A:()=>i});var a=r(71763),n=r(37773),s=r(91987);function i({term:e,definition:t,abbreviation:r,routePath:l="/glossary",children:o}){let[d,c]=(0,a.useState)(!1),[u,h]=(0,a.useState)(null),[m,p]=(0,a.useState)("top"),f=(0,a.useRef)(null),b=(0,a.useRef)(null),x=(0,a.useCallback)(()=>{let e;if(!f.current||!b.current)return;let t=f.current.getBoundingClientRect(),r=b.current.getBoundingClientRect(),a=window.innerWidth,n=window.innerHeight,s=document.querySelector(".navbar"),i=s?s.getBoundingClientRect().bottom:0,l=t.top-i>=r.height+8,o=n-t.bottom>=r.height+8,d=l||!o?"top":"bottom";e="top"===d?t.top-r.height-8:t.bottom+8;let c=t.left+t.width/2-r.width/2;c=Math.max(8,Math.min(c,a-r.width-8)),p(d),h({top:Math.max(i+4,e),left:c})},[]);(0,a.useEffect)(()=>{let e;if(!d)return;let t=requestAnimationFrame(()=>{e=requestAnimationFrame(()=>{x()})}),r=()=>x(),a=()=>x();return window.addEventListener("scroll",r,!0),window.addEventListener("resize",a),()=>{cancelAnimationFrame(t),e&&cancelAnimationFrame(e),window.removeEventListener("scroll",r,!0),window.removeEventListener("resize",a)}},[d,x]);let g=(0,n.P_)("docusaurus-plugin-glossary"),v=(0,a.useMemo)(()=>
2{if(t&&"string"==typeof t&&t.length>0)return t;let r=(g&&g.terms||[]).find(t=>"string"==typeof t.term&&t.term.toLowerCase()===String(e).toLowerCase());return r&&r.definition?r.definition:void 0},[t,g,e]),j=(0,a.useMemo)(()=>{let t=r;if(!t){let r=(g&&g.terms||[]).find(t=>"string"==typeof t.term&&t.term.toLowerCase()===String(e).toLowerCase());t=r&&r.abbreviation}if("string"!=typeof t)return;let a=t.trim();if(a&&a.toLowerCase()!==String(e).toLowerCase())return a},[r,g,e]),w=(0,a.useMemo)(()=>l&&"string"==typeof l&&l.length>0?l:g&&g.routePath||"/glossary",[g,l]),y=o||e,A=e.toLowerCase().replace(/\s+/g,"-");return(0,s.jsxs)("span",{ref:f,className:"glossaryTermWrapper_ud7W",children:[(0,s.jsx)("a",{href:`${w}#${A}`,className:"glossaryTerm_x2nJ",onMouseEnter:()=>c(!0),onMouseLeave:()=>c(!1),onFocus:()=>c(!0),onBlur:()=>c(!1),"aria-describedby":`tooltip-${A}`,children:y}),v&&(0,s.jsxs)("span",{ref:b,id:`tooltip-${A}`,className:`tooltip_WjgA ${d?"tooltipVisible_AjfD":""} ${"top"===m?"tooltipTop_uMN4":"tooltipBottom_U9P5"} tooltipFloating_nLk7`,role:"tooltip",style:d&&u?{top:`${u.top}px`,left:`${u.left}px`}:void 0,children:[(0,s.jsx)("strong",{children:e}),j?` (${j}). `:"",v]})]})}}}]);

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.