Best FTA Channels for CCcam/OScam Setups (2026 Guide)
If you're setting up a CCcam or OScam server and you jump straight to encrypted feeds, you're skipping the one step that actually tells you whether your hardware works. Finding the best FTA channels for your dish position first — and tuning them properly — is how you prove your LNB, cable run, tuner, and demux are clean before you ever touch a share. I've rebuilt more boxes than I can count where the "softcam issue" turned out to be a loose F-connector, and the only reason I found that fast was because FTA testing pointed straight at it.
This isn't a static channel list. It can't be — what's "best" depends entirely on which satellite your dish is pointed at. What I'm giving you instead is the actual method: how to find strong FTA transponders on your own orbital slot, how to read the signal stats that matter, and how to wire that into an OScam or CCcam config without the two ever fighting each other. That last part trips people up more than it should.
What 'Best FTA Channels' Actually Means for a CCcam/OScam Setup
FTA means free-to-air — the video and audio streams are sent completely unencrypted. No control word, no ECM, no EMM. The receiver's demux pulls the PIDs straight off the transport stream and decodes them. Compare that to FTV (free-to-view), which is technically unencrypted but often bundled or region-locked in ways that make it behave oddly in some setups, and encrypted channels, which need a valid CW from a card or a share to descramble anything at all.
That distinction is exactly why FTA is the right first target when you're validating a new box or server. Because FTA never touches OScam's reader chain, if an FTA channel plays cleanly, you've proven the entire physical path works — dish alignment, LNB, cable, tuner lock, demux, and decoder. Nothing about OScam or CCcam had anything to do with that success. So when you move on to encrypted channels and something breaks, you already know it's not a signal problem. That's the whole point of picking the best FTA channels available to you before you start troubleshooting shares.
FTA vs FTV vs encrypted: why the distinction matters for testing
FTA channels have no CA system flagged in the SDT at all, or they carry free_CA_mode = 0. FTV channels sometimes carry a CA descriptor but the actual stream isn't scrambled, which can confuse a receiver into showing a "no signal" or "scrambled" icon even though the picture would decode fine. For clean baseline testing, stick to true FTA — you want zero ambiguity about whether the softcam is involved.
Why FTA channels are the right first target when validating a server
OScam and CCcam only get invoked when the receiver hits a scrambled PID and requests an ECM. FTA streams never generate that request. So a working FTA channel is proof of everything except the sharing layer. This is the single most useful diagnostic use of FTA and it's the part most "best FTA channels" lists skip entirely — they just publish a list of transponders with no explanation of why you'd want them.
Signal quality metrics: SNR, BER, and AGC as pass/fail indicators
On Enigma2, hit the blue button on a channel and go to Signal Info. You want SNR comfortably above 8-10 dB on DVB-S2, a BER reading that's effectively zero or in the 1e-6 range and dropping, not climbing, and AGC sitting in a stable mid-range rather than pegged at 100%. From the command line, szap-s2 -c /etc/channels.conf -n 1 -x will lock a transponder and print lock status, and dvbsnoop -s ts_info /dev/dvb/adapter0/demux0 gives you a live read on the transport stream once locked. If SNR is fine but BER is climbing, that's usually cabling or a marginal LNB, not a config problem.
Selecting FTA Channels by Satellite Position and Transponder
There is no universal answer to "what are the best FTA channels" because it's constrained by your orbital slot before anything else. A dish parked on 13°E sees a completely different transponder plan than one on 19.2°E or 30.5°W. So instead of chasing a list someone published, learn to enumerate the FTA services yourself directly from the transport stream — it takes ten minutes and it'll work for any dish position you ever end up with.
Choosing channels on the satellite your dish is already aligned to
Start with what you already have physical lock on. Run a full transponder scan in Enigma2 (Menu > Scan) or via scan-s2 from the command line pointed at your adapter, and let it walk the NIT. Every FTA service that comes back on your current alignment is a legitimate candidate for the best FTA channels on your setup specifically — nothing else matters as much as "can my dish actually see this."
High-symbol-rate vs low-symbol-rate transponders for tuner stress testing
Once you have a service list, pick deliberately. A transponder running at 27500 symbol rate pushes a lot more data through your tuner and demux per second than one at 22000, which makes it a better stress test for a marginal or older tuner card. If your box locks and holds a 27500 SR transponder cleanly for 20-30 minutes with stable BER, you can trust it under real load. Low-SR transponders are gentler and useful as a fallback if your dish or LNB is borderline, but don't use them as your only validation — they'll hide problems a high-SR feed would expose.
DVB-S vs DVB-S2 and 8PSK modulation considerations
This is the edge case that catches people constantly: some satellites' strongest remaining FTA transponders are DVB-S2 with 8PSK modulation, and an older DVB-S-only tuner simply cannot lock them, full stop. It's not a config error, not a LOF mismatch, not a cable issue — the hardware doesn't support the modulation. If you're getting zero lock on a transponder that every online frequency chart swears is active, check the modulation and FEC first. QPSK will work on legacy tuners; 8PSK needs a DVB-S2 capable front end.
Reading NIT/SDT to enumerate available FTA services
The Network Information Table and Service Description Table are how you confirm free_CA_mode without guessing. dvbsnoop -s si -if /dev/dvb/adapter0/demux0 will dump SDT entries including the CA mode flag per service. A 0 there means unencrypted right now. I say "right now" deliberately — some services flip that flag depending on region or time of day, so don't assume a channel that was FTA last week still is. If your baseline test suddenly starts failing on a channel you know worked before, check the flag again before you start tearing apart your OScam config.
Configuring FTA Channels Alongside CCcam/OScam
Once you've identified your candidates, the config side is straightforward, but it helps to know exactly where things live so you're not guessing across two file layouts.
Where FTA services live in the bouquet/lamedb files
On Enigma2, every scanned service — FTA or encrypted — lands in /etc/enigma2/lamedb, which is the master service database keyed by namespace, TSID, and ONID. Your bouquets, the actual channel lists you see on the box, live in /etc/enigma2/userbouquet.*.tv files referencing those service entries by ID. If a channel disappears from your bouquet after a rescan, it's usually because the transponder's TSID changed and lamedb regenerated new entries while the bouquet file still points at the old ones — a stale reference, not a tuner fault.
OScam config paths and why FTA bypasses the reader
OScam's config typically sits in /etc/tuxbox/config/oscam/ or /usr/keys/ depending on your image, with the core files being oscam.conf, oscam.server, and oscam.user. None of these get consulted when you tune an FTA channel. The receiver's demux hands the frontend a clear stream and there's nothing for OScam to descramble, so it sits idle for that PID entirely. This is worth internalizing: a perfectly broken oscam.server won't stop FTA from playing, which is exactly why FTA is such a clean control group when you're isolating faults.
Verifying OScam is running while FTA plays (oscam.conf, webif on port 8888/16002)
Even though FTA doesn't need it, you still want OScam up and healthy in the background while you run your baseline tests, because you're about to move to encrypted channels next. Check httpport in oscam.conf — the common defaults are 8888 or 16002 depending on the build — and hit it in a browser to confirm the webif loads and shows your readers as connected. If the webif won't load while an FTA channel plays fine, that's your first sign the OScam process itself has an issue unrelated to tuning.
CCcam.cfg placement and confirming the daemon does not touch FTA CAIDs
CCcam.cfg commonly lives at /var/etc/CCcam.cfg or /usr/keys/CCcam.cfg, and the client listens on port 12000 by default for share connections. Same logic as OScam applies — FTA services carry no CAID entries at all in the PMT, so CCcam has nothing to match against and never gets invoked. If you want to prove this to yourself, run CCcam in the foreground with verbose logging while zapping an FTA channel; you'll see zero ECM activity in the log for that entire session.
Troubleshooting: When FTA Channels Won't Tune or Play
Work through this in order — it's a fault tree, not a checklist, and most problems die in the first two steps.
No signal vs no lock vs lock-but-no-picture
No AGC movement at all almost always means the LNB isn't getting power — check the cable, the F-connector crimp, and that the tuner's LNB voltage is actually enabled in settings. Signal present but no lock usually means wrong frequency, symbol rate, or FEC for that transponder, or a modulation mismatch like the 8PSK case above. Lock achieved but a black screen or "no video" is a different animal entirely — that's a PID or codec problem downstream of the tuner, not a signal problem.
LNB LOF, 22kHz tone, and DiSEqC selecting the wrong satellite
A universal LNB uses LOF values of 9750 MHz for the low band and 10600 MHz for the high band, switched by a 22kHz tone. Get the LOF wrong and every frequency you enter is off by exactly the offset, which looks identical to "channel doesn't exist" if you're not paying attention. On multi-satellite setups, a DiSEqC committed switch silently selecting the wrong port is one of the most common causes of a "missing" FTA channel — the dish is fine, the LNB is fine, you're just looking at the wrong satellite entirely. Always confirm DiSEqC port assignment before assuming a transponder is dead.
PID/PMT parsing failures and audio/video PID mismatches
If you're locked with good SNR/BER but still get no picture, pull the PMT and check the actual video and audio PIDs against what your bouquet entry says. dvbsnoop -s pid -if /dev/dvb/adapter0/demux0 will show you PID-level traffic, and TSDuck's tsp -I dvb gives a fuller breakdown of stream composition including codec type. This is where the H.265 edge case shows up constantly: an HD FTA service encoded in H.265/HEVC will lock and stream perfectly fine on a box whose decoder only handles H.264, and you'll get audio with a black screen — that's a receiver capability limit, not a fault anywhere in your chain.
Using dvbsnoop, tsp (tsduck), and Enigma2 crashlogs to isolate faults
Enigma2 crashlogs live under /home/root/logs/ on most images and are worth grepping after any unexplained tuning failure. If you suspect OScam is somehow interfering — it almost never is with FTA, but rule it out — run it with -d 255 for full debug output and watch the log while you zap. You'll see nothing happen for that PID, which confirms what you already expect: FTA problems live in the physical layer, essentially never in the softcam.
Criteria for Choosing a Line/Server Provider (Generic, No Names)
Once your FTA baseline is solid and you're ready to add a share, evaluate any provider the same objective way you just tested your own hardware — don't take marketing claims at face value.
Signal stability and freeze-free indicators you can test yourself
Watch ECM response time directly in the OScam log during a live test window — you're looking for consistent, low-latency responses, not occasional huge spikes. Count actual freezes over a solid hour of normal viewing across a few different channels rather than judging off five minutes on one feed. Numbers you measure yourself on your own hardware are worth infinitely more than anything printed on a sales page.
Protocol support, local card vs peers, and uptime expectations
Confirm the protocol matches what your box actually speaks — CCcam, newcamd, or mgcamd aren't interchangeable, and mismatches cause confusing failures that look like signal issues but aren't. Ask directly whether you're connecting to a local card or a peer relay, since that affects both latency and reliability. Reasonable uptime expectations should be something a technical provider states plainly, not something you have to infer.
Red flags: no test window, no protocol detail, vague technical answers
Any provider unwilling to give you even a short test window before payment is a red flag, full stop. Same goes for vague answers when you ask specific protocol or configuration questions — a legitimate technical operation can answer those without hedging. Treat the evaluation exactly like you treated your own FTA baseline: test it, measure it, don't take anyone's word for it.
Do FTA channels use CCcam or OScam at all?
No. FTA is unencrypted, so no control word is ever needed and no ECM or EMM request hits the reader. That's exactly why FTA channels make the cleanest baseline test for your tuner and demux chain — the softcam is completely out of the picture.
How do I find which FTA channels are available on my dish?
Run a transponder or blind scan for the satellite your dish is aligned to, then check the SDT for the free_CA_mode flag on each service. Favor strong, high-symbol-rate transponders for your baseline test. There's no universal list here — it depends entirely on your orbital position.
Why does an FTA channel lock but show no picture?
Usually a video PID or codec mismatch — for example, an H.265/HEVC HD service playing on a box whose decoder only supports H.264, or a stale PID in the bouquet entry. Pull the PMT with dvbsnoop or TSDuck to verify the actual PIDs and codec against what your receiver expects.
Where are the OScam and CCcam config files located?
OScam usually lives under /etc/tuxbox/config/oscam/ or /usr/keys/, with oscam.conf, oscam.server, and oscam.user as the core files. CCcam.cfg is typically at /var/etc/CCcam.cfg or /usr/keys/CCcam.cfg. Enigma2 service data sits in /etc/enigma2/lamedb with bouquets in the userbouquet.*.tv files.
If FTA works but encrypted channels freeze, where is the problem?
Your tuner, LNB, cabling, and demux are already proven good by working FTA playback, so the fault sits in the sharing chain — softcam configuration, ECM response time, or the server/line itself — not the hardware.
What LNB settings matter for tuning FTA test channels?
A universal LNB uses LOF values of 9750 MHz (low band) and 10600 MHz (high band), switched by the 22kHz tone. Get polarization right, and if you're on a multi-satellite setup, confirm the DiSEqC committed switch is pointed at the correct port before assuming a channel is missing.